function sendAjax(method, url, params, callback) {
    const xhr = new XMLHttpRequest();
    xhr.open(method, url, true);
    // 设置请求头，根据需要修改
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.onload = function () {
        if (xhr.status >= 200 && xhr.status < 300) {
            callback(null, xhr.responseText);
        } else {
            callback('请求失败: ' + xhr.status, null);
        }
    };
    xhr.onerror = function () {
        callback('请求发生错误', null);
    };
    // 处理参数
    const data = (params && JSON.stringify(params));
    xhr.send(data);
}

function getCurrentFormattedDate() {
    const days = ['日', '一', '二', '三', '四', '五', '六'];
    // 获取当前日期时间
    const currentDate = new Date();
    // 获取星期几
    const dayOfWeek = days[currentDate.getDay()];
    // 格式化日期输出
    return `${currentDate.getFullYear()}.${(currentDate.getMonth() + 1).toString().padStart(2, '0')}.${currentDate.getDate().toString().padStart(2, '0')} 星期${dayOfWeek}`;
}

function lastNumber(inputString) {
    // 使用正则表达式来匹配最后一个'-'后面的数字部分
    const regex = /-(\d+)$/;
    const match = inputString.match(regex);
    if (match) {
        // match[1] 匹配到的数字部分
        return match[1];
    } else {
        // 如果没有匹配到数字，则返回空字符串或者其他指定的值
        return "";
    }
}